home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / flight-of-the-museum.swf / scripts / engine / dynamicObjects / SquidInkEmitter.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  1.5 KB  |  61 lines

  1. package engine.dynamicObjects
  2. {
  3.    import engine.BitmapLibrary;
  4.    import engine.Engine;
  5.    import engine.WorldScene;
  6.    
  7.    public class SquidInkEmitter extends DynamicObject
  8.    {
  9.        
  10.       
  11.       private var _inkTimer:Number = 200;
  12.       
  13.       private var _inkTime:Number = 200;
  14.       
  15.       public function SquidInkEmitter()
  16.       {
  17.          _inkTimer = 200;
  18.          _inkTime = 200;
  19.          _bmdArray = BitmapLibrary.Clips.DYN_SquidPulse;
  20.          super(_bmdArray[0]);
  21.          _inkTime = 400 - Engine.Instance.Difficulty * 10;
  22.          if(_inkTime < 30)
  23.          {
  24.             _inkTime = 30;
  25.          }
  26.          _animationMethod = ANIM_METHODS.Arbitrary;
  27.          _drawMethod = DMETHOD.Fast;
  28.          _objectType = OBJ_TYPES.GP;
  29.          _persistent = true;
  30.          s = 1;
  31.          z = 1;
  32.       }
  33.       
  34.       override public function fStep() : *
  35.       {
  36.          super.fStep();
  37.          --_inkTimer;
  38.          if(Math.floor(_inkTimer) == 40)
  39.          {
  40.             _frameSpeed = 1;
  41.          }
  42.          if(Math.floor(_inkTimer) == 8)
  43.          {
  44.             _currentFrame = 10;
  45.             _frameSpeed = 1;
  46.          }
  47.          if(_inkTimer < 0)
  48.          {
  49.             _inkTimer = _inkTime;
  50.             WorldScene.Instance.createProjectile(this,new InkBlob());
  51.          }
  52.          _currentFrame += _frameSpeed;
  53.          if(_currentFrame > _bmdArray.length)
  54.          {
  55.             _currentFrame = 0;
  56.             _frameSpeed = 0;
  57.          }
  58.       }
  59.    }
  60. }
  61.